home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 43 / Amiga Format CD43 (1999)(Future Publishing)(GB)(Track 1 of 2)[!][issue 1999-09].iso / -serious- / hardware / adflib / adflibppc / lib / smakefile < prev   
Makefile  |  1999-06-14  |  1KB  |  59 lines

  1. # ADFLib Makefile for AmigaPPC platform
  2. # modified Linux version, 1999 by Andreas R. Kleinert
  3.  
  4.  
  5. # real devices routines location
  6. NATIV_DIR = /Lib/Generic
  7.  
  8. VER=0.7.8
  9. LIBS=libadf.a
  10. SHAREDLIB=libadf.so
  11.  
  12. AR=ppc-amigaos-ar
  13. RANLIB=ppc-amigaos-ranlib
  14. TAR=tar
  15.  
  16. DEFINES=
  17.  
  18. CFLAGS=$(DEFINES)
  19.  
  20. CC=SCPPC
  21. DEPEND=makedepend
  22.  
  23. LDFLAGS=
  24. LDSHARED=$(CC)
  25.  
  26. OBJS=   adf_hd.o adf_disk.o adf_raw.o adf_bitm.o adf_dump.o\
  27.         adf_util.o adf_env.o adf_nativ.o adf_dir.o adf_file.o adf_cache.o \
  28.         adf_link.o
  29.  
  30. libadf.a: $(OBJS)
  31.         $(AR) r $@ $(OBJS)
  32.         $(RANLIB) $@
  33.         Copy libadf.a /Bin/AmigaPPC/
  34.  
  35. $(SHAREDLIB).$(VER): $(OBJS)
  36.         $(LDSHARED) -o $@ $(OBJS)
  37.         rm -f $(SHAREDLIB) $(SHAREDLIB).1
  38.         ln -s $@ $(SHAREDLIB)
  39.         ln -s $@ $(SHAREDLIB).1
  40.  
  41.  
  42. # to define LITT_ENDIAN on little endian machines (intel)
  43. # checks for sizeof(long)=4, sizeof(short)=2, sizeof(int)=4
  44. defendian.h: myconf
  45.         myconf
  46.  
  47. adf_nativ.o: ${NATIV_DIR}/adf_nativ.c ${NATIV_DIR}/adf_nativ.h
  48.         $(CC) ${CFLAGS} ${NATIV_DIR}/adf_nativ.c ObjectName=adf_nativ.o
  49.  
  50. clean:
  51.         @rm $(OBJS)  $(EXE) defendian.h $(LIBS) $(SHAREDLIB)
  52.  
  53. src:
  54.         @rm adflib.zip
  55.         @zip -9r adflib.zip *.h *.c Makefile myconf Docs Linux Win32 Refs runtest
  56.  
  57. depend: defendian.h
  58.         $(DEPEND) -v -- $(CFLAGS) --  *.[ch]
  59.